<?php
class listar extends controller
{
	private $t = null;
	private $onmenu =false;
	public function __construct( & $plantilla)
	{
		$plantilla->assign('TITLE','Listando los alimentos');
		$this->t = & $plantilla;
	}
	public function menu()
	{
		return $this->t->parse('menu')->render();
	}
	public function tipo()
	{
		if($this->onmenu ==  true){return null;}
		$this->onmenu = true;
		return $this->menu();
	}

	public function animal_secciones($nombre = null)
	{
		$this->t->parse('animal_secciones');
		if(!empty($nombre))
		{
			$this->t
			->assign('LISTA_CORTES',DB::SELECT('animal_seccion','*','WHERE animal_nombre=? AND achura_o_corte="corte" ORDER BY posicion')
				->set($nombre)->fetchAll(DB::FETCH_ASSOC))
			->assign('LISTA_ACHURAS',DB::SELECT('animal_seccion','*','WHERE animal_nombre=? AND achura_o_corte="achura" ORDER BY posicion')
				->set($nombre)->fetchAll(DB::FETCH_ASSOC))
			->assign('animal_nombre',$nombre);
		}
		else
		{
			$this->t->assign('LISTA',DB::SELECT('animal_seccion','*')->set()->fetchAll(DB::FETCH_ASSOC));
		}
		return $this->menu().$this->t->render();
	}
	public function regiones()
	{
		$this->t->parse('regiones');
		$this->t->assign('LISTA',DB::SELECT('regiones','*')->set()->fetchAll(DB::FETCH_ASSOC));
		return $this->menu().$this->t->render();
	}
	public function clase()
	{
		$this->t->parse('clase');
		$this->t->assign('LISTA',DB::SELECT('clase','*')->set()->fetchAll(DB::FETCH_ASSOC));
		return $this->menu().$this->t->render();
	}
	public function platos($clase)
	{
		$this->t->parse('platos');
		$this->t->assign('LISTA',DB::SELECT('platos','*','WHERE clase=?')->set(intval($clase))->fetchAll(DB::FETCH_ASSOC))
		->assign("ID_CLASE" , $clase);
		return $this->menu().$this->t->render();
	}
	public function recetasJSON($id_categoria=0)
	{
		$columnas = array(
			'r.id',
			'u.nombre',
			'r.titulo',
			'SUBSTRING(r.preparacion,1,85) AS resumen'
			);
		/*$header  = $columnas;
		$header[0] = null;
		$header[1] = 'Nombre de Usuario';
		$header[3] = 'Resumen Descripcion';*/
		$header = array(null,'Usuario','Titulo', 'Resumen Descripcion');
		$recetas = DB::select('recetas_descripcion AS r',$columnas ,'
		LEFT JOIN usuarios AS u ON u.id_user=r.usuarios_id
		WHERE r.recetas_id=?'	);
		$recetas->set($id_categoria);
		
		echo json_encode(array(
							'header' => $header ,
							'data' => $recetas->fetchAll(DB::FETCH_NUM)
							)
						);
		die();
	}
	public function todo()
	{
		return $this->clase().$this->regiones();
	}
	public function getDefault()
	{
		return $this->menu(). "<h1>Se retorna las cosas como deben ser </h1>";
	}
	public function error404($metodo)
	{
		//return parent::error404($metodo);
		return null;
	}
}